一起学Docker:Docker容器文件的挂载方法一

您所在的位置:网站首页 docker 安装镜像挂载的文件会覆盖本地文件吗 一起学Docker:Docker容器文件的挂载方法一

一起学Docker:Docker容器文件的挂载方法一

2024-07-03 01:43| 来源: 网络整理| 查看: 265

在运行容器时,docker命令【Docker run】有一个参数-v,允许容器内文件与宿主机之间进行双向映射,这样做有2个好处: 1:修改文件时不用再进容器内修改,比如要修改Nginx的配置文件,在宿主机修改就可以。 2:变相的持久化数据,比如MySQL的data文件,做好文件映射后删除容器与镜像,宿主机上映射的文件是不会删除的,避免了不小心删了容器,然后只能跑路。 以Nginx为例:

映射

在这里插入图片描述 在镜像中新建了一个1.java文件,映射的文件夹也出现了文件,请注意window上路径的反斜杠问题。

注意路径中使用的斜杠和反斜杠,windows目录使用"",但容器中的路径要使用"/"。不要映射保存有运行文件的/app路径到本地路径,这样会报错。可以映射到app的子目录来避免这个问题。可以映射到文件,比如,如果希望在本地修改appsettings.json,可以将这个文件映射到容器。 修改

在宿主机上修改文件,容器内进行查看也改变了 在这里插入图片描述

权限 docker run -v c:\nginx /usr/share/nginx/:ro nginx docker run -v c:\nginx /usr/share/nginx/:rw nginx

ro read-only 只读模式 只能在宿主机修改,容器内之内读取 rw read-write 可读写 默认模式



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3